114

     # Синтаксис css


Работа с атрибутами

Поиск элемента по id

<div id="example_id">
div#example_id

Поиск элемента по классу

<div class="example_class">
div.example_class

Поиск по любому атрибуту

<div class="example_class">
    <div name="test"/>
</div>

div.example_class > div[name="test"]

Поиск по нескольким атрибутам

<div class="example_class">
    <div name="test" index="1"/>
    <div name="test" index="2"/>
</div>

div.example_class > div[name="test"][index="2"]

Проверка наличия атрибута

<div class="example_class">
    <div name="test" index="1"/>
    <div name="test" index="2"/>
</div>

div[name]

Текст атрибута

атрибут содержит

<div class="example_class">
    <div name="test"/>
</div>

div[class*="ample_cl"]

атрибут начинается на

<div class="example_class">
    <div name="test"/>
</div>

div[class^="examp"]

атрибут заканчивается на

<div class="example_class">
    <div name="test"/>
</div>

div[class$="_class"]

Поиск дочернего элемента

  • если требуется найти прямой дочерний элемент, используется знак >
div > a
  • если нам неважно, какой именно элемент находится в цепочке, но требуется указать, что перед искомым должно быть определённое количество любых других элементов, то используется знак *:
ul > * > * > img

Поиск любого наследника

div a
ul li div img

Поиск по номеру чайлда

ul li:nth-child(3)
ul li:first-child
ul li:last-child

Following sibling

div.example_class + li